about Reserved Words
保留字就像 go 原本就捏好的黏土,並有其特別的意義
保留字無法用為變數命名(我不能將一個變數命名為 if , var)
避免誤用、誤會的情形。『不要』宣告類似於保留字的變數 ex: breaks, selects, cases
先前看到的 package、import、func、var、const 等都是保留字。
目前流行的程式語言中,Go 語言的保留字算少。ANSI C 的保留字有 32 個;Python 3 的保留字有 45 個;C++ 的保留字則超過 100 個。
btw : 保留字的數量越多,往往表示該語言的概念『越複雜』。
Go 語言目前有 25 個保留字:
package import func
var const map
type struct interface
if else switch
case default fallthrough
for range continue
break return defer
go select chan
goto
package 沒有 package 就沒辦法開始寫 go 啊!!
import 用於 import package
func 用於 funtion 的宣告 ex: func main()
var 用於變數宣告
const 用於常數宣告
map 用於變數宣告 map 型態
type struct 用於變數宣告 struct 型態 // go 的 class
interface 可以當作萬用型別、介面,若是單宣告一個變數為 interface 要寫作
var x interface{}
if else switch case fallthrough default 用於邏輯判斷
for range continue break 用於迴圈, break 也會用於邏輯判斷
return 是一個非常好用的東西 不論在 main func, 之後自定義的任何 func , 或是在 if for 中也常會用到
defer 延遲執行 簡單來說,在函式 return 之前
go select chan 用於 一種叫做 channel 的東西
goto 無條件地轉移到過程中指定的行 避免 code 的流程圖變得很詭異,非請勿用
注意: int float64 並非保留字